package com.df.excel_export.excel_table;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Data
public class ExcelSheet {
    //数据起始行
    private Integer startRow;
    //表中文名
    private String tableChName;
    //表所在的表单名
    private String sheetName;
    //表名，去掉前后缀的名字
    private String tableName;
    //表类型，目前只支持横标和竖表，V,H
    private String type;
    //是否是分表
    private boolean splite =  false;
    //分表起始id
    private Integer spliteStartId = 0;
    private Integer field_desc_row =0;//中文名所在行
   //第一行的所有参数,[0]数据起始行(必填)；[1]表中文名(可选)；[2]表横/竖标识(可选)，默认H(可选)；[3]是否是分表(可选)，默认false，[4]分表起始id(可选)，默认1
    private List<String> allParams = new ArrayList<String>();

    private List<HHeader> hHeaders = new ArrayList<>();
    //{col:HHeader}
    @JSONField(serialize = false)
    private Map<Integer,HHeader> hHeaders2 = new HashMap<>();
    VHeader vHeader;
}
